
#python通过模块来体现“库”
#1.降低程序员的学习成本 2.提高开发效率

#库分为2大类： 1.标准库 2.第三方库  第三方库的数量>>标准库的数量

#1.日期计数器
#import datetime
#from datetime import datetime
# import datetime as dt
# #创建日期变量
# # date1=datetime.datetime(2004,2,20)
# # date2=datetime.datetime(2025,6,23)
# # date1=datetime(2004,2,20)
# # date2=datetime(2025,6,23)
# date1=dt.datetime(2004,2,20)
# date2=dt.datetime(2025,6,23)
# print(date2-date1)  #从出生到现在过了多少天了

#单词逆序
#方法：1.针对字符串，使用空格进行切分。使用split方法，可以指定分隔符，把字符串分成多个部分，放到一个list里面
#     2.针对刚才的切分结果列表，进行逆序 reverse
#     3.再把逆序的列表，组合起来  join
def reverseMessage(s: str):
    tokens=s.split(' ')
    tokens.reverse()
    return ' '.join(tokens)


# print(reverseMessage('I am a student'))

#旋转字符串
def rotateString(s,ret):
    if len(s)!=len(ret):
        return False
    return s in (ret+ret)


# print(rotateString('abcde','bcdea'))
# print(rotateString('abced','bcdea'))

#统计字符串前缀的个数
def countPrefixes(words: list,s: str):
    count=0
    for word in words:
        if s.startswith(word):
            #s是以word开头
            count+=1
    return count


# print(countPrefixes(['a', 'b', 'c', 'ab', 'bc', 'abc'], 'abc'))
# print(countPrefixes(['a', 'a'], 'aa'))

# 实现文件查找工具
# 输入要查找的路径, 输入要搜索的文件名(一部分)
# 自动的在指定的路径中进行查找~
# import os
#
# inputPath=input('请输入你要搜素的路径：')
# pattern=input('请输入要搜素的关键词：')
#
# for dirtpath,dirtname,filenames in os.walk(inputPath):
#     for f in filenames:
#         if pattern in f:
#             print(f'{dirtpath}/{f}')

# data = ["优美胜于丑陋", "明了胜于隐晦", "简洁胜于复杂"]
# f = open("output.txt", 'w',encoding='utf-8')
# f.writelines(data)
# f.close()

#python官网搞了一个网站pypi，把各种第三方库给收集起来了~，又提供了一个pip工具
#使用pip就能直接从pypi上下载你想要的第三方库了，pip视为是python世界种的应用商店

#二维码生成
# import qrcode
# img=qrcode.make('王一博真帅！')
# img.save('qrcode.png')

#操作excel
import xlrd

#1.先打开 xlsx 文件
xlsx=xlrd.open_workbook('d:/python作业/test.xlsx')
#2.获取到指定的标签页
table=xlsx.sheet_by_index(0)
#3.获取到表格种有多少行
nrows=table.nrows
#4.进行循环统计
total=0
count=0
for i in range(1,nrows):
    #拿到当前同学的班级id
    classId=table.cell_value(i,1)
    if classId==100:
        total+=table.cell_value(i,2)
        count+=1
print(f'平均分：{total/count}')